@echo off
chcp 65001 >nul
echo 🚀 启动 Web Playback Server...

:: 检查Node.js是否安装
node --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到Node.js，请先安装Node.js
    echo 下载地址: https://nodejs.org/
    pause
    exit /b 1
)

:: 检查npm是否安装
npm --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到npm，请先安装npm
    pause
    exit /b 1
)

:: 检查依赖是否安装
if not exist "node_modules" (
    echo 📦 安装依赖...
    npm install
    if %errorlevel% neq 0 (
        echo ❌ 依赖安装失败
        pause
        exit /b 1
    )
)

:: 创建必要的目录
if not exist "logs" mkdir logs
if not exist "public\html" mkdir public\html
if not exist "public\css" mkdir public\css
if not exist "public\js" mkdir public\js
if not exist "public\images" mkdir public\images

:: 设置环境变量
if "%NODE_ENV%"=="" set NODE_ENV=development
if "%PORT%"=="" set PORT=3000

echo 🌍 环境: %NODE_ENV%
echo 📡 端口: %PORT%
echo 📁 静态资源目录: %CD%\public

:: 启动服务器
if "%1"=="dev" (
    echo 🔧 开发模式启动...
    npm run dev
) else if "%1"=="pm2" (
    echo ⚡ PM2模式启动...
    npm run pm2
) else (
    echo 🚀 生产模式启动...
    npm start
)

pause
